import Request from "@/sdk/pocky-request/index.js";

const shop = {
    state: {
		shopList:[],			//店铺列表
		selectShop:{},			//已选择店铺,
		manageData:{},			//已选择店铺经营数据
		dataType:1,			//已选择店铺经营类型
		shopDetail:{}			//店铺详情
    },
    mutations: {
		// 更新店铺列表
        updateList(state,_data) {
            state.shopList = _data
        },
		// 更新店铺详情
		updataDetail(state,_data){
			state.shopDetail = _data
		},
		// 选择店铺
		select(state,_shopData){
			state.selectShop=_shopData;
		},
		// 设置数据类型
		setDataType(state,_newType){
			state.dataType=_newType
		},
		// set店铺经营数据
		setManageData(state,_newData){
			state.manageData=_newData
		},
		
    },
	getters:{
		
	},
    actions: {
		// 通过用户ID获取店铺列表
		getShopListByUid(context,_uid){
			return new Promise(resolve=>{
				let r = Request();
				r.request({
					url: '/store/list.do',
					method: 'post',
					data: {
						userId: _uid
					}
				}).then(res=>{
					if(res.data.code==1){
						context.commit("updateList",res.data.data);
						resolve(res)
					}else{
						uni.showToast({
							title: '获取店铺列表失败,'+res.data.msg,
							icon: 'none'
						});
					}
				})
			})
		},
		// 通过店铺ID获取店铺详情
		getShopDetailBySid(context,_sid){
			return new Promise(resolve=>{
				let r = Request();
				r.request({
					url: '/store/detail.do',
					method: 'post',
					data: {
						id: _sid
					}
				}).then(res=>{
					if(res.data.code==1){
						context.commit("updataDetail",res.data.data);
						resolve(res)
					}else{
						uni.showToast({
							title: '获取店铺详情失败,'+res.data.msg,
							icon: 'none'
						});
					}
				})
			})
		},
		// 获取店铺经营信息
		getManageData(context,_data){
			return new Promise(resolve=>{
				let r = Request();
				r.request({
					url: '/store/stat/list.do',
					method: 'post',
					data: {
						type:_data.type,		//type 1今天 2昨天 3七天
						storeId:_data.storeId
					}
				}).then(res=>{
					if(res.data.code==1){
						context.commit("setManageData",res.data.data)
						context.commit("setDataType",_data.type)
					}else{
						// uni.showToast({
						// 	title: '获取店铺经营数据失败,'+res.data.msg,
						// 	icon: 'none'
						// });
					}
				})
			})
		},
		// 添加或修改店铺
		addShop(context,_data){
			return new Promise(resolve => {
				let r = Request();
				r.request({
					url: '/store/save.do',
					method: 'post',
					data: _data
				}).then(res=>{
					if(res.data.code==1){
						resolve(res)
						
					}else{
						uni.showToast({
							title: '添加店铺失败,'+res.data.msg,
							icon: 'none'
						});
					}
				})
				
			})
		},
		/**获取消息列表
		 * @param {Object} context
		 * @param {Object} _data
		 */
		apiGetNociteList(context,_data){
			return new Promise(resolve => {
				let r = Request();
				r.request({
					url: '/msg/list.do',
					method: 'post',
					data: _data
				}).then(res=>{
					if(res.data.code==1){
						resolve(res)
						
					}else{
						uni.showToast({
							title: '消息列表获取失败,'+res.data.msg,
							icon: 'none'
						});
					}
				})
				
			})
		},
		/**
		 * 获取门店统计信息
		 * @param {Object} context
		 * @param {Object} _data
		 */
		apiGetTongjiInfo(context,_data){
			return new Promise(resolve => {
				let r = Request();
				r.request({
					url: '/store/stat/info.do',
					method: 'post',
					data: _data
				}).then(res=>{
					if(res.data.code==1){
						resolve(res)
						
					}else{
						// uni.showToast({
						// 	title: '消息列表获取失败,'+res.data.msg,
						// 	icon: 'none'
						// });
					}
				})
				
			})
		}
		
    }
}

export default shop